<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@page isELIgnored="false" %>
<html>
<head>
    <title>pageContextDemo01</title>
</head>
<body>
<%--内置对象--%>
<%
    pageContext.setAttribute("name1", "rx1");//保存的数据只在页面中有效
    session.setAttribute("name2", "rx2");//保存的数据只在一次会话有效，从打开浏览器到关闭浏览器
    application.setAttribute("name3", "rx3");//保存的数据只在服务器中有效，从打开服务器到关闭服务器
    request.setAttribute("name4", "rx4");//保存的数据只在一次请求中有效，请求转发会携带这个数据
%>
<%-- 脚本片段里的代码会原封不动的输出到.jsp.java中--%>
<%
    //从pageContext中取出，我们通过用查找的方式输出
    //从底层到顶层（作用域）:page->request->session->application
    //JVM双亲委派机制
    String name1 = (String) pageContext.findAttribute("name1");
    String name2 = (String) pageContext.findAttribute("name2");
    String name3 = (String) pageContext.findAttribute("name3");
    String name4 = (String) pageContext.findAttribute("name4");
    String name5 = (String) pageContext.findAttribute("name5");

    pageContext.forward("/pageDemo02.jsp");

%>
<%--用EL表达式输出 ${}--%>
<h1>取值为：</h1>
<h3>${name1}</h3>
<h3>${name2}</h3>
<h3>${name3}</h3>
<h3>${name4}</h3>
<h3>${name5}</h3>


</body>
</html>
